package com.github.core.parse.spel;

import cn.hutool.core.util.CharsetUtil;
import cn.hutool.http.HttpUtil;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;

/**
 * SPEL自定义方法类
 */
public class SpelFunction {

    /**
     * code转换
     * @param code  0
     * @param mappingsSource  0=正常&1=呼出欠费&2=呼入欠费&3=呼入呼出欠费
     * @return  正常
     */
    public static String transCode(String code, String mappingsSource) {
        Map<String, String> mappings = new HashMap<>(HttpUtil.decodeParamMap(mappingsSource, CharsetUtil.CHARSET_UTF_8));
        return Optional.ofNullable(mappings.get(code)).orElse(code);
    }

}
